package cn.sangyy.auth.service;

import cn.sangyy.auth.domain.Role;
import cn.sangyy.auth.query.RoleQuery;
import cn.sangyy.basic.utils.PageList;

import java.io.Serializable;
import java.util.List;

/**
 * @author sangYY
 * @date: 2023/05/17/16:07
 */
public interface IRoleService {
    /**
     * @author Sangyy
     * 新增角色
     */
    boolean insert(Role role);
    /**
     * @author Sangyy
     * 删除角色
     */
    boolean deleteById(Serializable id);
    /**
     * @author Sangyy
     * 修改角色信息
     */
    boolean update(Role role);
    /**
     * @author Sangyy
     * 通过id查角色
     */
    Role getRoleById(Serializable id);

    /**
     * @author Sangyy
     * 查所有角色
     */
    List<Role> getAllRole();

    PageList<Role> getRolePageByKeyword(RoleQuery roleQuery);

    void batchDelete(List<Long> ids);
}
